package com.hu.mapper;

import com.hu.pojo.Major;
import com.hu.vo.MajorOfferedVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ZhouKai
 * 2022/4/22 23:02
 */
@Mapper
public interface MajorMapper {
    /**
     * 获取全部专业
     *
     * @return 专业信息集合
     */
    List<Major> getMajors();

    /**
     * 获取学科开设专业信息视图
     *
     * @param schoolId 院校代码
     * @return 学科开设专业信息视图
     */
    List<MajorOfferedVo> getMajorOfferedVo(@Param("school_id") Integer schoolId);

    /**
     * 获取专业信息
     *
     * @param professionName 专业名称
     * @return 专业信息
     */
    Major getMajor(@Param("profession_name") String professionName);
}
